Адміністрація вирішила продати даний сайт. За детальною інформацією звертайтесь за адресою: rozrahu@gmail.com

Перестановки елементів масивів та способи їх сортування

Інформація про навчальний заклад

ВУЗ:
Національний технічний університет України Київський політехнічний інститут
Інститут:
Не вказано
Факультет:
Не вказано
Кафедра:
Не вказано

Інформація про роботу

Рік:
2024
Тип роботи:
Звіт до лабораторної роботи
Предмет:
Алгоритмізація та програмування

Частина тексту файла

Національний технічний університет України «Київський політехнічний інститут імені Ігоря Сікорського» Алгоритмізація та програмування 1: Базові концепції програмування ЗВІТ до лабораторної роботи № 7-8 «Перестановки елементів масивів та способи їх сортування» Варіант 15 Дата «10» грудня 2021 Завдання на лабораторну роботу: 1. Ознайомитись з алгоритмами перестановок елементів масивів та способами сортування масивів. 2. У якості індивідуального завдання необхідно написати програмний код, що реалізує перестановку елементів масивів та сортування масивів. 3. Звернення до елементів масиву реалізувати за допомогою вказівника на масив. 4. Роздрукувати (вивести на екран) початковий масив та масив після виконання сортування. Вихідні дані по варіантах (див. Додаток 7+8). Завдання 1: / Рисунок 1 / Рисунок 2 Завдання 2: / Рисунок 3. РЕЗУЛЬТАТ РОБОТИ ПОТРІБНО: 1. Роздрукувати (вивести на екран) початковий масив та масиви після виконання перестановок та  сортування. 2. Програмний код розмістити на сайті Repl.it (посилання виключно через кнопку «+ Share»). 3. Звіт до комп’ютерного практикуму додати в свій Клас. Теоретичні відомості та хід виконання роботи: Для виконання даної лабораторної роботи №5 був використаний сайт replit.com . На цьому сайтів був написаний код програми на мові С. Саму програму можна переглянути за посиланням: https://replit.com/join/cdlaatvkbl-tr-15fundamient Одновимірний масив – масив, з одним параметром, характеризує кількість елементів одновимірного масиву. Фактично одновимірний масив – це масив, у якого може бути тільки один рядок, і n-е кількість стовпців. Стовпці в одновимірному масиві – це елементи масиву. Двовимірний масив – це звичайна матриця. Фактично, це одновимірний масив одновимірних масивів. Обидва завдання було написано у функції main(), також там були ініціалізовані всі масиви, які знадоблять у ході виконання даної лабораторної роботи. Усі звернення до елементів масивів були виконані через вказівники. Введення даних було організоване з консолі за допомогою методу scanf(). Завдання 1: У завданні 1 потрібно було виконати перестановку елементів матриці навколо вертикальної осі, що проходить через середину матриці. У початковий масив mas[N][N] було введено значення всіх елементів матриці. Далі за допомогою двох циклів for() та формули для перестановки, заданої у завданні, було написано алгоритм рішення цього завдання. Уся перестановка проводилась у новий масив під назвою revMas[N][N]. І у кінці завдання було виведено перестановлену матрицю. Завдання 2: У Завданні 2 заданий масив [1..20] перші 10 елементів (1 – 10) потрібно відсортувати за зростанням, інші 10 ( 11 – 20 ) – за спаданням. Для цього було написано перший цикл який проходив по цьому масиву з 1-го елемента по 10-й та сортував усі елементи за зростанням, та 2-й цикл, який проходив з 11-го по 2-й елемент масиву та сортував їх за спаданням. По завершенню Завдання 2, було виведено повністю відсортований масив згідно умови завдання. Блок схема програми: Завдання 1: / Рисунок 4. Завдання 2: / Рисунок 5. Скріншот програми: / Рисунок 6. / / Рисунок 7. Результати програми: / Рисунок 8. / Рисунок 9. Висновок: Під час виконання даної лабораторної роботи було вдосконалено навички роботи з алгоритмами перестановки елементів масиву та способами сортування масивів. Також було вдосконалено навички роботи з вказівниками, адже звернення до всіх елементів масивів виконане саме через вказівники. Завдання перевірені на декількох наборах введених змінних і працюють справно. Силка на Repl: https://replit.com/join/cdlaatvkbl-tr-15fundamient Копія коду: #include <stdio.h> #include <stdlib.h> // Введення констант розмірів матриці та масиву #define SIZE 20 #define N 3 int main() { // Ініціалізація матриць і масиву int mas[N][N]; int revMas[N][N]; int arr[SIZE]; // Завдання 1 printf("----- Завдання 1 ------\n"); // Заповнення початкової матриці for (int i = 0; i < N; i++) { for(int j = 0; j <...
Антиботан аватар за замовчуванням

03.05.2023 18:05

Коментарі

Ви не можете залишити коментар. Для цього, будь ласка, увійдіть або зареєструйтесь.

Завантаження файлу

Якщо Ви маєте на своєму комп'ютері файли, пов'язані з навчанням( розрахункові, лабораторні, практичні, контрольні роботи та інше...), і Вам не шкода ними поділитись - то скористайтесь формою для завантаження файлу, попередньо заархівувавши все в архів .rar або .zip розміром до 100мб, і до нього невдовзі отримають доступ студенти всієї України! Ви отримаєте грошову винагороду в кінці місяця, якщо станете одним з трьох переможців!
Стань активним учасником руху antibotan!
Поділись актуальною інформацією,
і отримай привілеї у користуванні архівом! Детальніше

Оголошення від адміністратора

Антиботан аватар за замовчуванням

пропонує роботу

Admin

26.02.2019 12:38

Привіт усім учасникам нашого порталу! Хороші новини - з‘явилась можливість кожному заробити на своїх знаннях та вміннях. Тепер Ви можете продавати свої роботи на сайті заробляючи кошти, рейтинг і довіру користувачів. Потрібно завантажити роботу, вказати ціну і додати один інформативний скріншот з деякими частинами виконаних завдань. Навіть одна якісна і всім необхідна робота може продатися сотні разів. «Головою заробляти» продуктивніше ніж руками! :-)

Новини